package com.wyz.mapper;

import com.wyz.entity.ClassTable;
import com.wyz.entity.Student;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 学生对象
 */
@Mapper
public interface StudentDao {
    /**
     * 用户登录操作
     * @param StudentId
     * @param pwd
     * @return
     */
    public Student getLogin(@Param("StudentId") String StudentId, @Param("pwd") String pwd);

    /**
     * 查看所有学生信息
     * @return
     */
    public List<Student> getAllInfo();

    /**
     * 按编号查询某个学生信息，一般用于点击事件
     * @param id
     * @return
     */
    public Student getId(int id);

    /**
     * 按学生名称进行范围查询
     * @param name
     * @return
     */
    public List<Student> getNameInfo(@Param("name") String name);

    /**
     * 按所在班级进行一个学生查询
     * @param classTable
     * @return
     */
    public List<Student> getClassInfo(ClassTable classTable);

    /**
     * 插入一条学生信息
     * @param classTable
     * @return
     */
    public int insert(ClassTable classTable);

    /**
     * 更新一个学生信息
     * @param classTable
     * @return
     */
    public int update(ClassTable classTable);

    /**
     * 按学生编号删除一条学生信息
     * @param id
     * @return
     */
    public int delete(int id);

}
